FROM python:3.12

WORKDIR /app

COPY . .

RUN pip install --upgrade pip
RUN pip install -r requirements.txt

# 创建静态文件目录（确保目录存在）
RUN mkdir -p /app/staticfiles

# 收集静态文件
RUN python manage.py collectstatic --noinput

EXPOSE 8000

# 修改CMD命令，确保迁移和静态文件收集在运行时执行
CMD ["sh", "-c", "python manage.py migrate && python manage.py collectstatic --noinput && gunicorn backend.wsgi:application --bind 0.0.0.0:8000"]